package java基础知识.访问修饰符比较;

/**
 * @author coderFu
 * @create 2022/3/9
 */
public final class CoderFinal {

    private static final String name = "CoderFu";

    private static final CoderUse coder = new CoderUse();



    public static void main(String[] args) {
        // 如果是基本数据类型 无法改变其值
//        name = "123456";
        // 无法改变其指向的引用变量
//        coder  = new CoderUse();
        System.out.println(coder.name);
        coder.setName("123");
        System.out.println(coder.name);

    }

    // final 类无法使用 CGlib的动态代理模式，因为无法继承。


}

class CoderUse{
    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public int getAge() {
        return age;
    }

    public void setAge(int age) {
        this.age = age;
    }

    public String name = "CoderFu";

    public int age = 10;
}

// 模拟继承 显示报错无法继承
//class Son extends CoderFinal
